package com.bdqn.service.imp;

import com.bdqn.bean.course.Course;
import com.bdqn.bean.course.CourseType;
import com.bdqn.dao.ICourseTypeDao;
import com.bdqn.service.ICourseTypeService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author 忍
 * @title: CourseTypeSerivceImp
 * @projectName Teaching
 * @description: TODO
 * @date 2019/4/2614:17
 */
@Service
@Transactional
public class CourseTypeServiceImp implements ICourseTypeService {
    @Qualifier("ICourseTypeDao")
    @Autowired
    private ICourseTypeDao courseTypeDao;

    @Override
    public List<CourseType> findCourseTypeByName(String name) {
        return courseTypeDao.findCourseTypeByName(name);
    }

    /**
     * @param id
     * @return java.util.List<com.bdqn.bean.course.CourseType>
     * @throws
     * @description: 根据方向id 查找分类
     * @author Mr.Zhou
     * @date 2019/4/26 23:30
     */
    @Override
    public List<CourseType> findCourseTypeByDirectionId(int id) {
        return courseTypeDao.findCourseTypeByDirectionId(id);
    }

    /**
     * @param id
     * @return java.util.List<com.bdqn.bean.course.Course>
     * @throws
     * @description: 查找课程类型下所有的课程
     * @author Mr.Zhou
     * @date 2019/5/23 17:05
     */
    @Override
    public List<CourseType> findCourseByCourseType(@Param("id") int id) {
        return courseTypeDao.findCourseByCourseType(id);
    }

    /**
     * @param typeId 课程类型id
     * @return void
     * @throws
     * @description: 根据课程id更新点击量
     * @author Mr.Zhou
     * @date 2019/7/5 9:00
     */
    @Override
    public void updateClick(Integer typeId) {
        courseTypeDao.updateClick(typeId);
    }
}
